home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1997 August / Walnut Creek CDROM.7z / VOL_400 / 460_01 / MSVCPP.MAK < prev    next >
Encoding:
Text File  |  1996-10-12  |  1.3 KB  |  95 lines

  1.  
  2.  
  3. !ifndef YACLPATH
  4. !error Please define the environment variable YACLPATH.
  5. !endif
  6.  
  7.  
  8.  
  9. !include $(YACLPATH)\control\msvcpp.ctl
  10.  
  11.  
  12.  
  13. FLAGS = YACLPLATFORM=$(YACLPLATFORM) $(YACLPLATFORM)=1
  14.  
  15. !ifdef DEBUG
  16. FLAGS = $(FLAGS) DEBUG=1
  17. !endif
  18.  
  19. !ifdef BUILD_DLL
  20. FLAGS = $(FLAGS) BUILD_DLL=1
  21. !endif
  22.  
  23. yacl:  libdir base io ui
  24.  
  25. libdir: pseudo
  26.     -md $(YACLPATH)\lib
  27.     -md $(YACLPATH)\lib\$(YACLPLATFORM)
  28.  
  29. base: pseudo
  30.     cd base
  31.     -$(MAKE) -fmsvcpp.mak $(FLAGS)
  32.     -cd ..
  33.  
  34. io: pseudo
  35.         cd io
  36.     -$(MAKE) -fmsvcpp.mak $(FLAGS)
  37.         -cd ..
  38.  
  39.  
  40. ui: pseudo
  41.     cd ui
  42.     -$(MAKE) -fmsvcpp.mak $(FLAGS)
  43.         -cd ..
  44.  
  45.  
  46. pseudo:
  47.  
  48. # -------------------- Targets below are for my use only ---------------
  49.  
  50.     
  51. basedemo: pseudo
  52.     cd basedemo
  53.     $(MAKE) -fmsvcpp.mak
  54.     cd ..
  55.  
  56. uidemos: pseudo
  57.     cd uidemo
  58.     $(MAKE) -fmsvcpp.mak
  59.     cd ..
  60.  
  61. apps: pseudo
  62.     cd apps\bmpview
  63.     $(MAKE) -f msvcpp.mak
  64.     cd ..\dlged
  65.     $(MAKE) -f msvcpp.mak
  66.     cd ..\..
  67.     
  68.     
  69.  
  70.  
  71. everything: yacl basedemo uidemos apps
  72.  
  73.  
  74. clean: pseudo
  75.     cd base
  76.     -$(MAKE) -fmsvcpp.mak clean
  77.     cd ..\io
  78.     -$(MAKE) -fmsvcpp.mak clean
  79.     cd ..\ui
  80.     -$(MAKE) -fmsvcpp.mak clean
  81.     cd ..
  82.     cd basedemo
  83.     -rm -f */*.obj */*.exe */*.map
  84.     cd ..\uidemo
  85.     $(MAKE) -f msvcpp.mak clean
  86.     cd $(YACLLIB)
  87.     -del base.*
  88.     -del io.*
  89.     -del ui.*
  90.     -del memory.*
  91.     -del *.bak
  92.     cd ..\..
  93.  
  94.  
  95.